package pizzaserver;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;

public class Main {

    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        Socket clientSocket = null;
        ServerThread rThread = null;

        Map clientes = new HashMap();
        Cliente cliente;

        cliente = new Cliente();
        cliente.setNome("João da Silva");
        cliente.setEndereco("Av. Brasil, 1234 Centro");
        clientes.put(new String("12345555"), cliente);

        cliente = new Cliente();
        cliente.setNome("Maria Aparecida");
        cliente.setEndereco("Rua Tiradentes, 99 Botafogo");
        clientes.put(new String("55551234"), cliente);

        try {
//          serverSocket = new ServerSocket(Integer.parseInt(args[0]));
            serverSocket = new ServerSocket(4444);
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(1);
        }

        System.out.println("Pronto para receber requisições...");
        do {
            try {
                clientSocket = serverSocket.accept();
            } catch (IOException e) {
                e.printStackTrace();
                System.exit(1);
            }
            rThread = new ServerThread(clientSocket, clientes);
            rThread.start();
        } while (true);
    }
}
